package com.eduplatform.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 考试答题记录实体类
 */
@Data
@TableName("exam_answer")
public class ExamAnswer {

    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 考试答卷ID
     */
    private Long examPaperId;

    /**
     * 题目ID
     */
    private Long questionId;

    /**
     * 题目内容
     */
    private String questionContent;

    /**
     * 题目类型
     */
    private Integer questionType;

    /**
     * 题目选项
     */
    private String options;

    /**
     * 学生答案
     */
    private String studentAnswer;

    /**
     * 标准答案
     */
    private String standardAnswer;

    /**
     * 题目分值
     */
    private Integer questionScore;

    /**
     * 得分
     */
    private Integer score;

    /**
     * 批改状态：0-未批改，1-已批改
     */
    private Integer status;

    /**
     * 批改人ID（客观题自动批改为0）
     */
    private Long graderId;

    /**
     * 批改时间
     */
    private LocalDateTime gradeTime;

    /**
     * 批改评语
     */
    private String comment;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}